package com.hanbang.chu_xing_gao_zhao.adapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;

import com.hanbang.cxgz_2.R;

/**
 * 789
 */
public class FaceAdapter extends BaseAdapter {
	private Context context;

	/**
	 * 存储所有的名字
	 */
	public ArrayList<String> list = new ArrayList<String>();

	/**
	 * 存储所有的名字与地址
	 */
	public static Map<String, Integer> emojiMap = new HashMap<String, Integer>();

	public FaceAdapter(Context context) {
		super();
		this.context = context;

		// 遍历所有的表情名字
		for (String emojiName : emojiMap.keySet()) {
			list.add(emojiName);
		}

	}

	@Override
	public int getCount() {
		return list.size();
	}

	@Override
	public String getItem(int position) {

		return list.get(position);
	}

	@Override
	public long getItemId(int position) {
		return position;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {

		ImageView imageView = null;
		if (convertView == null) {
			imageView = new ImageView(context);

		} else {
			imageView = (ImageView) convertView;
		}

		String emotionName = list.get(position);
		imageView.setImageResource(getImgByName(emotionName));

		return imageView;
	}

	/**
	 * 1，给map 添加数据
	 * 
	 * 2，给list 添加数据
	 */
	static {

		emojiMap.put("[f01]", R.drawable.f01);
		emojiMap.put("[f02]", R.drawable.f02);
		emojiMap.put("[f03]", R.drawable.f03);
		emojiMap.put("[f04]", R.drawable.f04);
		emojiMap.put("[f05]", R.drawable.f05);
		emojiMap.put("[f06]", R.drawable.f06);
		emojiMap.put("[f07]", R.drawable.f07);
		emojiMap.put("[f08]", R.drawable.f08);
		emojiMap.put("[f09]", R.drawable.f09);
		emojiMap.put("[f10]", R.drawable.f10);

		emojiMap.put("[f11]", R.drawable.f11);
		emojiMap.put("[f12]", R.drawable.f12);
		emojiMap.put("[f13]", R.drawable.f13);
		emojiMap.put("[f14]", R.drawable.f14);
		emojiMap.put("[f15]", R.drawable.f15);
		emojiMap.put("[f16]", R.drawable.f16);
		emojiMap.put("[f17]", R.drawable.f17);
		emojiMap.put("[f18]", R.drawable.f18);
		emojiMap.put("[f19]", R.drawable.f19);
		emojiMap.put("[f20]", R.drawable.f20);

		emojiMap.put("[f21]", R.drawable.f21);
		emojiMap.put("[f22]", R.drawable.f22);
		emojiMap.put("[f23]", R.drawable.f23);
		emojiMap.put("[f24]", R.drawable.f24);
		emojiMap.put("[f25]", R.drawable.f25);
		emojiMap.put("[f26]", R.drawable.f26);
		emojiMap.put("[f27]", R.drawable.f27);
		emojiMap.put("[f28]", R.drawable.f28);
		emojiMap.put("[f29]", R.drawable.f29);
		emojiMap.put("[f30]", R.drawable.f30);

		emojiMap.put("[f31]", R.drawable.f31);
		emojiMap.put("[f32]", R.drawable.f32);
		emojiMap.put("[f33]", R.drawable.f33);
		emojiMap.put("[f34]", R.drawable.f34);
		emojiMap.put("[f35]", R.drawable.f35);
		emojiMap.put("[f36]", R.drawable.f36);
		emojiMap.put("[f37]", R.drawable.f37);
		emojiMap.put("[f38]", R.drawable.f38);
		emojiMap.put("[f39]", R.drawable.f39);
		emojiMap.put("[f40]", R.drawable.f40);
		
		emojiMap.put("[f41]", R.drawable.f41);
		emojiMap.put("[f42]", R.drawable.f42);
		emojiMap.put("[f43]", R.drawable.f43);
		emojiMap.put("[f44]", R.drawable.f44);
		emojiMap.put("[f45]", R.drawable.f45);
		emojiMap.put("[f46]", R.drawable.f46);
		emojiMap.put("[f47]", R.drawable.f47);
		emojiMap.put("[f48]", R.drawable.f48);
		emojiMap.put("[f49]", R.drawable.f49);
		emojiMap.put("[f50]", R.drawable.f50);

		emojiMap.put("[f51]", R.drawable.f51);
		emojiMap.put("[f52]", R.drawable.f52);
		emojiMap.put("[f53]", R.drawable.f53);
		emojiMap.put("[f54]", R.drawable.f54);
		emojiMap.put("[f55]", R.drawable.f55);
		emojiMap.put("[f56]", R.drawable.f56);
		emojiMap.put("[f57]", R.drawable.f57);
		emojiMap.put("[f58]", R.drawable.f58);
		emojiMap.put("[f59]", R.drawable.f59);
		emojiMap.put("[f60]", R.drawable.f60);

		emojiMap.put("[f61]", R.drawable.f61);
		emojiMap.put("[f62]", R.drawable.f62);
		emojiMap.put("[f63]", R.drawable.f63);
		emojiMap.put("[f64]", R.drawable.f64);
		emojiMap.put("[f65]", R.drawable.f65);
		emojiMap.put("[f66]", R.drawable.f66);
		emojiMap.put("[f67]", R.drawable.f67);
		emojiMap.put("[f68]", R.drawable.f68);
		emojiMap.put("[f69]", R.drawable.f69);
		emojiMap.put("[f70]", R.drawable.f70);

		emojiMap.put("[f71]", R.drawable.f71);
		emojiMap.put("[f72]", R.drawable.f72);
		emojiMap.put("[f73]", R.drawable.f73);
		emojiMap.put("[f74]", R.drawable.f74);
		emojiMap.put("[f75]", R.drawable.f75);
		emojiMap.put("[f76]", R.drawable.f76);
		emojiMap.put("[f77]", R.drawable.f77);
		emojiMap.put("[f78]", R.drawable.f78);
		emojiMap.put("[f79]", R.drawable.f79);
		emojiMap.put("[f80]", R.drawable.f80);
		

		emojiMap.put("[f81]", R.drawable.f81);
		emojiMap.put("[f82]", R.drawable.f82);
		emojiMap.put("[f83]", R.drawable.f83);
		emojiMap.put("[f84]", R.drawable.f84);
		emojiMap.put("[f85]", R.drawable.f85);
		emojiMap.put("[f86]", R.drawable.f86);
		emojiMap.put("[f87]", R.drawable.f87);
		emojiMap.put("[f88]", R.drawable.f88);
		emojiMap.put("[f89]", R.drawable.f89);
		emojiMap.put("[f90]", R.drawable.f90);

		emojiMap.put("[f91]", R.drawable.f91);
		emojiMap.put("[f92]", R.drawable.f92);
		emojiMap.put("[f93]", R.drawable.f93);
		emojiMap.put("[f94]", R.drawable.f94);
		emojiMap.put("[f95]", R.drawable.f95);
		emojiMap.put("[f96]", R.drawable.f96);
		emojiMap.put("[f97]", R.drawable.f97);
		emojiMap.put("[f98]", R.drawable.f98);
		emojiMap.put("[f99]", R.drawable.f99);
		
		
		//
		// // 遍历所有的表情名字
		// for (String emojiName : emojiMap.keySet()) {
		// list.add(emojiName);
		// }
	}

	/**
	 * 返回图片地址
	 * 
	 * @param imgName
	 * @return
	 */
	public static int getImgByName(String imgName) {
		Integer integer = emojiMap.get(imgName);
		return integer == null ? -1 : integer;
	}

}
